package com.ruoyi.system.service.impl;

import java.util.List;
import com.ruoyi.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.BidMapper;
import com.ruoyi.system.domain.Bid;
import com.ruoyi.system.service.IBidService;

/**
 * 投标Service业务层处理
 * 
 * @author 李演
 * @date 2024-03-27
 */
@Service
public class BidServiceImpl implements IBidService 
{
    @Autowired
    private BidMapper bidMapper;

    /**
     * 查询投标
     * 
     * @param taskId 投标主键
     * @return 投标
     */
    @Override
    public Bid selectBidByTaskId(Long taskId)
    {
        return bidMapper.selectBidByTaskId(taskId);
    }

    /**
     * 查询投标列表
     * 
     * @param bid 投标
     * @return 投标
     */
    @Override
    public List<Bid> selectBidList(Bid bid)
    {
        return bidMapper.selectBidList(bid);
    }

    /**
     * 新增投标
     * 
     * @param bid 投标
     * @return 结果
     */
    @Override
    public int insertBid(Bid bid)
    {
        bid.setCreateTime(DateUtils.getNowDate());
        return bidMapper.insertBid(bid);
    }

    @Override
    public int bidCount(Long employerId) {
        return bidMapper.bidCount(employerId);
    }

    /**
     * 修改投标
     * 
     * @param bid 投标
     * @return 结果
     */
    @Override
    public int updateBid(Bid bid)
    {
        return bidMapper.updateBid(bid);
    }

    @Override
    public int giveUp(Bid bid) {
        return bidMapper.giveUp(bid);
    }

    /**
     * 批量删除投标
     * 
     * @param taskIds 需要删除的投标主键
     * @return 结果
     */
    @Override
    public int deleteBidByTaskIds(Long[] taskIds)
    {
        return bidMapper.deleteBidByTaskIds(taskIds);
    }

    /**
     * 删除投标信息
     * 
     * @param taskId 投标主键
     * @return 结果
     */
    @Override
    public int deleteBidByTaskId(Long taskId)
    {
        return bidMapper.deleteBidByTaskId(taskId);
    }
}
